<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // js 继承 
        // 原型继承-构造函数继承-混合继承-es6类继承

        // 闭包的理解
        // 函数和周围状态的组合

        // 闭包有什么用
        // 局部变量常驻内存

        // 垃圾回收机制
        // 变量的占用内存会被自动回收的机制--算法：1-引用计数 2-标记清除--能被从全局引用到的变量都会被标记，不会被清除。其他的没有被标记的变量 都会被清除
        
        // 防抖和节流应用场景
        // 防止一个函数函数 被连续的多次执行
        // input（事件检查用户的输入，希望输入完毕检查一次）
        // scroll（滚动结束以后再处理这个滚动）
        // click（防止用户 错误连续点击）  这些事件多次出发的时候，希望函数只执行一次
    </script>

</body>

</html>